package com.example.ecommerce.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.ecommerce.dto.ProductCategoryDTO;
import com.example.ecommerce.entity.ProductCategory;

import java.util.List;

public interface ProductCategoryService extends IService<ProductCategory> {
    /**
     * 获取分类详情
     */
    ProductCategoryDTO getCategoryById(Long id);
    
    /**
     * 获取分类树结构
     */
    List<ProductCategoryDTO> getCategoryTree();
    
    /**
     * 创建分类
     */
    ProductCategoryDTO createCategory(ProductCategoryDTO categoryDTO);
    
    /**
     * 更新分类
     */
    ProductCategoryDTO updateCategory(Long id, ProductCategoryDTO categoryDTO);
    
    /**
     * 删除分类
     */
    void deleteCategory(Long id);
    
    /**
     * 检查分类是否存在
     */
    boolean exists(Long id);
    
    /**
     * 获取所有启用的分类（不分层级）
     */
    List<ProductCategoryDTO> getAllEnabledCategories();
} 